package ff;

import java.util.HashMap;
import java.util.Scanner;

public class zhuanhua {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入十进制数：");
        int i = sc.nextInt();
        System.out.println("相应十六进制数为：" + demToHex(i));

    }

    private static String demToHex(int i) {
        StringBuffer Hex = new StringBuffer("");
        String m = "0123456789abcdef";
        if (i == 0) Hex.append(i);
        while (i != 0) {
            // System.out.println("i===================="+i);
            //对整数给16取余，判断这个位置上对应的16进制是几，追加在hex的字符串上
            Hex.append(m.charAt(i % 16));     //m.charAt();将字符串转化字符数组
            // System.out.println(m.charAt(i%16));
            i >>= 4;      //这个是把十进制的二进制数 向左移四位
        }
        return Hex.reverse().toString();        //String.reverse()将字符串反向输出

    }
}
